package org.devops
def NexusUploadTargz(String PROJECT_NAME, String REPOSITORY, String VERSION){
    // 使用之前生成的 version 变量
    nexusArtifactUploader artifacts: [
        [
            artifactId: "${PROJECT_NAME}", // 替换为您的 artifactId
            classifier: '',
            file: "${PROJECT_NAME}.tar.gz", // 替换为您的文件路径
            type: 'tar.gz' // 根据您的文件类型进行修改
        ]
    ],
    //文件file类型有jar,pom,war,zip,tar.gz
    credentialsId: 'Nexus3-DevOps',
    groupId: 'top.muscledog',
    nexusUrl: 'registryv.muscledog.top',
    nexusVersion: 'nexus3',
    protocol: 'https',
    repository: "${REPOSITORY}",
    version: "${VERSION}"
}

def NexusUploadJar(){
    // 使用之前生成的 version 变量
    nexusArtifactUploader artifacts: [
                        [
                            artifactId: 'basejar', // 替换为您的 artifactId
                            classifier: '',
                            file: 'target/spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar', // 替换为您的文件路径
                            type: 'jar' // 根据您的文件类型进行修改
                        ],
                                [
                            artifactId: 'spring-boot-3-hello-world', // 同样的 artifactId，或根据需要修改
                            classifier: 'pom',
                            file: 'pom.xml', // 指向您的 pom.xml 文件
                            type: 'pom' // 文件类型为 pom
                                ]
                    ],
    //文件file类型有jar,pom,war,zip,tar.gz
    credentialsId: 'Nexus3-DevOps',
    groupId: 'top.muscledog',
    nexusUrl: 'registryv.muscledog.top',
    nexusVersion: 'nexus3',
    protocol: 'https',
    repository: 'DevopsArtifact',
    version: "v8"
}